Mastering crosscutting architectural decisions with aspects
نویسندگان
چکیده
When reflecting upon driving system requirements such as security and availability, software architects often face decisions that have a broadly scoped impact on the software architecture. These decisions are the core of the architecting process because they typically have implications intertwined in a multitude of architectural elements and across multiple views. Without a modular representation and management of those crucial choices, architects cannot properly communicate, assess and reason about their crosscutting effects. The result is a number of architectural breakdowns, such as misinformed architectural evaluation, time-consuming trade-off analysis and unmanageable traceability. This paper presents an architectural documentation approach in which aspects are exploited as a natural way to capture widely-scoped design decisions in a modular fashion. The approach consists of a simple high-level notation to describe crosscutting decisions, and a supplementary language that allows architects to formally define how such architectural decisions affect the final architectural decomposition according to different views. On the basis of two case studies, we have systematically assessed to what extent our approach: (i) supports the description of heterogeneous forms of crosscutting architecture decisions, (ii) improves the support for architecture modularity analysis, and (iii) enhances upstream and downstream traceability of crosscutting architectural decisions. Copyright © 2012 John Wiley & Sons, Ltd.
منابع مشابه
Leveraging Aspect-Connectors to Improve Stability of Product-Line Variabilities
One of the design goals of Product Line Architectures (PLAs) is to remain stable while accommodating changes of stakeholder’s requirements. However, the stability of a PLA is largely dependent on how modularized are the decisions crosscutting multiple architectural variation points. Their scattered implementation often leads to a number of side effects, such as architecture-wide modifications. ...
متن کاملAre Architectural Aspects Style-Dependent?
Over the past years, architectural aspects have been often defined as widely-scoped properties that naturally crosscut the boundaries of system components. This definition, however, neglects the concept of architectural style. Architectural styles prescribe different kinds of system decomposition and modularization by adopting distinct component and connector types. This position paper analyzes...
متن کاملAspectual Connectors: Supporting the Seamless Integration of Aspects and ADLs
With the emergence of Aspect-Oriented Software Development (AOSD), there is a need to understand the adequacy ofArchitecture Description Languages (ADL) connection abstractions to capture the crosscutting nature of some architectural concerns. In this paper, we present Aspectual Connector (AC), a special kind of architectural connector, as the only necessary enhancement to an ADL in order to su...
متن کاملStability assessment of aspect-oriented software architectures: A quantitative study
Design of stable software architectures has increasingly been a deep challenge to software developers due to the high volatility of their concerns and respective design decisions. Architecture stability is the ability of the high-level design units to sustain their modularity properties and not succumb to modifications. Architectural aspects are new modularity units aimed at improving design st...
متن کاملArchitectural Aspects Position Paper Submitted to the Aosd2002 Workshop on Early Aspects: Aspect-oriented Requirements Engineering and Architecture Design
We make a case for the relevance of the ideas of aspect-oriented programming at the architectural level. Traditional approaches to software architecture often assume that a software system exhibits a single architecture, of which the elements map more or less directly to implementation-level components. We claim that multiple architectural views, that may crosscut the implementation structure ,...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw., Pract. Exper.
دوره 43 شماره
صفحات -
تاریخ انتشار 2013